const { request, response } = require('express');
const express=require('express');
//对象实例化
const app=express();
const fs=require('fs');
const path=require('path');
//大厅检票 //站口检票

function recordMiddleware(req,res,next/*可获取路由参数*/){
    var times=new Date();
    let {url,ip}=req;
    //回调函数
    fs.appendFileSync(path.resolve(__dirname,'./access.log'),`页面:${url} IP地址${ip}  时间${times}\n `);

    next();//就是res.end在调用
}

//每次执行就会使用中间件函数
app.use(recordMiddleware);
//创建路由
app.get('/',(req,res)=>{
    res.end('hello大厅');
});

app.get('/home',(req,res)=>{
    //记录和ip
    // let {url,ip}=req;
    //回调函数
    // fs.appendFileSync(path.resolve(__dirname,'./access.log'),`页面:${url}IP地址${ip} \n `);
    res.send('首页');
});
app.get('/admin',(req,res)=>{
    res.send('管理页');
});
app.all('*',(req,res)=>{
    res.statusCode=404
    res.send('<h1>404 NOT FOUND</h1>');
})

//监听端口
app.listen(8000,()=>{
    console.log('服务启动成功');
})